user_prompt = '''
请根据以下待测需求生成详细的测试用例。
    需求名称：{case_name}，
    需求文本: {requirement}，

冒烟级别的测试只需要完全严格按照需求设计测试用例即可，仅生成冒烟级别用例。
请生成一个JSON格式的测试用例，包含以下json中的字段，其中preconditions字段为前置条件，operate_step字段为操作步骤，expected_results字段为预期结果，其中所有的动作都应该放入到operate_step字段中，与预期结果一一对应：
返回格式为：
```json
[{{
    "subsystem": "...",
    "function_module": "...",
    "test_name": "...",
    "preconditions":"...",
    "operate_step":"...",
    "expected_results":"...",
    "test_environment":"...",
    "test_level":"..."
}}]
```
'''

llm_response = '''
```json
{test_cases}
```
'''


example_prompt = '''
请根据以下待测需求生成详细的测试用例。
    需求名称: 前雨刮低速模式退出(开关退出 && 未回位),
    原始文本: 初始状态：当以下条件均满足时：1. 前雨刮低速模式运行中，2. 雨刮不在停止位置；触发条件：前雨刮怀挡开关均无效；执行动作：1. 前雨刮继续低速运行，2. 在收到前雨刮停止信号有效后，前雨刮立即停止运行。
    初始状态: 当以下条件均满足时：1. 前雨刮低速模式运行中；2. 雨刮不在停止位置,
    触发条件: 前雨刮怀挡开关均无效,
    动作: 1. 前雨刮继续低速运行2. 在收到前雨刮停止信号有效后，前雨刮立即停止运行。

请生成一个JSON格式的测试用例，包含以下json中的字段，其中preconditions字段为前置条件，operate_step字段为操作步骤，expected_results字段为预期结果，其中所有的动作都应该放入到operate_step字段中，之后一一对应一个预期结果：
返回格式为：
```json
[{{
    "subsystem": "...",
    "function_module": "...",
    "test_name": "...",
    "preconditions":"...",
    "operate_step":"...",
    "expected_results":"...",
    "test_environment":"...",
    "test_level":"..."
}}]
```
'''

example_response = '''
```json
[{{
    "subsystem": "雨刮洗涤系统",
    "function_module": "低速雨刮",
    "test_name": "手动雨刮_前雨刮低速模式退出_开关退出_未回位",
    "preconditions":"1.前雨刮低速模式运行中（J5-50低电平），2.断开雨刮停止位开关(J3-24开路)",
    "operate_step":"1.断开所有雨刮档位开关，雨刮状态为OFF（J2-17，J5-50，J5-49，J2-32开路），2.闭合雨刮停止位开关(J3-24低电平)",
    "expected_results":"1.雨刮保持低速运行【前雨刮电源控制(J3-48)低电平，前雨刮高低速控制(J3-51)高电平，BCAN：BCM_FrontWiperStatus = 1】，2.前雨刮立即停止运行【前雨刮电源控制(J3-48)高电平，前雨刮高低速控制(J3-51)高电平，BCAN：BCM_FrontWiperStatus = 0】",
    "test_level":"冒烟"
}}]
```
'''
